<?php
    session_start();

    if (!isset($_SESSION['is_logged_in'])) {
        header("Location:../index.php");
        die();
    }
    
    ini_set('display_errors',"1");
    include("conexion.php");
    include("upload_file.php");
    
    $operacion = $_POST["operacion"];
    
    $NumeJuga = $_POST["NumeJuga"];
    if ($operacion != 2)
    {
        $NombJuga = $_POST["NombJuga"];
    	$NumeEqui = $_POST["NumeEqui"];
    	$NumeCami = $_POST["NumeCami"];
        if ($NumeCami == "")
            $NumeCami = "null";
    	$Mail = $_POST["Mail"];
    	$NumeTele = $_POST["NumeTele"];
    	$NumeEsta = $_POST["NumeEsta"];

    	$RutaArchivo = $_POST["RutaArchivo"];
	
	    if (!empty($_FILES["RutaFoto"]["name"]))
	    {
	        $temp = explode(".", $_FILES["RutaFoto"]["name"]);
	        $extension = end($temp);
	        if ($operacion != 0) {
	        	$RutaFoto = "'" . $RutaArchivo . "/" . $NumeJuga . "." . $extension . "'";
	        	$archivo = $NumeJuga.".".$extension;
	        }
	        else {
	        	$RutaFoto = "'" . $RutaArchivo . "/@." . $extension . "'";
	        	$archivo = "@.".$extension;
	        }
	        
	    }
	    else 
	    {
	        if (!empty($_POST["strRutaFoto"]))
	            $RutaFoto = "'" . $_POST["strRutaFoto"] . "'";
	        else
	            $RutaFoto = "null";
	    }
    }
    
    $conn = new mysqli($dbhost, $dbuser, $dbpass, $db) or die("Problemas al conectar con la BD");
    
    switch ($operacion) {
        case 0:
            $strSQL = "SELECT COALESCE(MAX(NumeJuga), 0) + 1 NumeJuga FROM jugadores";
            $tabla = $conn->query($strSQL);
            $fila = $tabla->fetch_array();
            
            if ($RutaFoto != "null") {
            	$RutaFoto = str_replace("@", $fila["NumeJuga"], $RutaFoto);
            	$archivo = str_replace("@", $fila["NumeJuga"], $archivo);
            }
            
            $strSQL = "INSERT INTO jugadores(NumeJuga, NombJuga, NumeEqui, NumeCami, Mail, NumeTele, RutaFoto, NumeEsta)";
            $strSQL.= " VALUES({$fila["NumeJuga"]}, '{$NombJuga}', {$NumeEqui}, {$NumeCami}, '{$Mail}', '{$NumeTele}', {$RutaFoto}, {$NumeEsta})";

            if (!$conn->query($strSQL))
                echo "Fall&oacute; INSERT:<br />(" . $conn->errno . ") " . $conn->error . "<br />" . $strSQL;
            else {
            	if (!empty($_FILES["RutaFoto"]["name"]))
            		subir_archivo($_FILES["RutaFoto"], "../".$RutaArchivo, $archivo);
            	 
                echo "INSERT Correcto!";
            }                
            
            $tabla->free();
            break;
        
        case 1:
        	$strSQL = "SELECT RutaFoto FROM jugadores WHERE NumeJuga = " . $NumeJuga;
        	$tabla = $conn->query($strSQL);
        	$fila = $tabla->fetch_array();
        	
        	if ((!empty($fila["RutaFoto"])) && (!empty($_FILES["RutaFoto"]["name"]) || empty($_POST["strRutaFoto"])))
        		unlink("../".$fila["RutaFoto"]);
        	
        	$tabla->free();
        	 
            $strSQL = "UPDATE jugadores";
            $strSQL.= " SET NombJuga = '" . $NombJuga . "'";
            $strSQL.= ", NumeEqui = '" . $NumeEqui . "'";
            $strSQL.= ", NumeCami = " . $NumeCami;
            $strSQL.= ", Mail = '" . $Mail . "'";
            $strSQL.= ", NumeTele = '" . $NumeTele . "'";
            $strSQL.= ", RutaFoto = " . $RutaFoto;
            $strSQL.= ", NumeEsta = " . $NumeEsta;
            $strSQL.= " WHERE NumeJuga = " . $NumeJuga;
            
            if (!$conn->query($strSQL))
                echo "Fall&oacute; UPDATE:<br />(" . $conn->errno . ") " . $conn->error . "<br />" . $strSQL;
            else {
            	if (($RutaFoto != 'null') && (!empty($_FILES["RutaFoto"]["name"])))
            		subir_archivo($_FILES["RutaFoto"], "../".$RutaArchivo, $archivo);
            	 
                echo "UPDATE Correcto!";
            }
            
            break;
            
        case 2:
        	$strSQL = "SELECT RutaFoto FROM jugadores WHERE NumeJuga = " . $NumeJuga;
        	$tabla = $conn->query($strSQL);
        	$fila = $tabla->fetch_array();
        	
        	if (!empty($fila["RutaFoto"]))
        		unlink("../".$fila["RutaFoto"]);
        	
        	$tabla->free();
        	 
            $strSQL = "DELETE FROM jugadores WHERE NumeJuga = " . $NumeJuga;
            if (!$conn->query($strSQL))
                echo "Fall&oacute; DELETE:<br />(" . $conn->errno . ") " . $conn->error . "<br />" . $strSQL;
            else
                echo "DELETE Correcto!";
            
            break;
    }
    $conn->close();
?>